/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.commun.exception;

/**
 * @author a000bkv
 */
public class AccueilClientTechnicalException extends AbstractAccueilClientTechnicalException {

    /**
     * 
     */
    private static final long serialVersionUID = -4239465646135256371L;

    /**
     * Paramètres donnant des infos supplémentaires sur l'exception.
     */
    private String[] parameters;

    /**
     * Clé permettant d'identifier l'exception soulevée.
     */
    private String key;

    /**
     * @param message message d'erreur
     */
    public AccueilClientTechnicalException(String message) {
        super(message);

    }

    /**
     * @param message message d'erreur
     * @param key cle d erreur
     */
    public AccueilClientTechnicalException(String message, String key) {
        super(message);
        this.key = key;
    }

    /**
     * @param message message d'erreur
     * @param key cle d erreur
     * @param fault .
     */
    public AccueilClientTechnicalException(String message, String key, Throwable fault) {
        super(message, fault);
        this.key = key;
    }
    
    
    /**
     * @param message message d'erreur
     * @param fault Throwable
     */
    public AccueilClientTechnicalException(String message, Throwable fault) {
        super(message, fault);
    }

    /**
     * @param message message d'erreur
     * @param key cle d erreur
     * @param params arametres supplementaires
     */
    public AccueilClientTechnicalException(String message, String key, String[] params) {
        this(message, key);
        this.parameters = params;
    }

    /**
     * @param message message d'erreur
     * @param key cle d erreur
     * @param params arametres supplementaires
     * @param fault .
     */
    public AccueilClientTechnicalException(String message, String key, String[] params, Throwable fault) {
        this(message, key, fault);
        this.parameters = params;
    }

    public String[] getParameters() {
        return parameters;
    }

    public String getKey() {
        return key;
    }
}
